import { ref } from 'vue';

const userData = ref({
  name: '',
  userAccount: '', // 用户账号
  email: '', // 邮箱
  phone: '', // 手机号
  hobbies: '', // 个人喜好
  occupation: '', // 职业
  loveStatus: '', // 个人状态 (单身/恋爱中/已婚)
  profile: '', // 个人简介
  tokens: 0, // 剩余 token 数
});

const getUserData = () => {
  // 实际应用中，这里可能从 localStorage 或 sessionStorage 读取数据
  return userData.value;
};

// 示例：设置用户数据（登录成功时调用）
const setUserData = (data) => {
  userData.value = { ...userData.value, ...data };
  // 实际应用中，这里可能会将数据存储到 localStorage 或 sessionStorage
};

// 示例：更新个人喜好
const updatePreferences = (newPreferences) => {
  userData.value.preferences = newPreferences;
  // 实际应用中，这里可能需要调用后端接口保存
};

// 示例：更新个人状态
const updateStatus = (newStatus) => {
  userData.value.status = newStatus;
  // 实际应用中，这里可能需要调用后端接口保存
};

// 示例：模拟充值 token
const rechargeTokens = (amount) => {
  userData.value.tokens += amount;
  // 实际应用中，这里需要调用后端接口处理支付和更新
};

export { userData, setUserData, updatePreferences, updateStatus, rechargeTokens ,getUserData};